//package com.dlwx.parttimetalent.base;
//
//import android.app.Notification;
//import android.app.NotificationManager;
//import android.app.PendingIntent;
//import android.content.BroadcastReceiver;
//import android.content.Context;
//import android.content.Intent;
//import android.content.IntentFilter;
//import android.content.SharedPreferences;
//import android.support.annotation.IdRes;
//import android.support.v4.app.Fragment;
//import android.support.v4.app.FragmentTransaction;
//import android.support.v4.app.NotificationCompat;
//import android.support.v4.content.LocalBroadcastManager;
//import android.text.TextUtils;
//import android.view.View;
//import android.widget.FrameLayout;
//import android.widget.ImageView;
//import android.widget.RadioButton;
//import android.widget.RadioGroup;
//import com.dlwx.parttimetalent.R;
//import com.dlwx.parttimetalent.ui.LoginActivity;
//import com.dlwx.parttimetalent.utils.SPUtils;
//
//import java.util.ArrayList;
//import java.util.List;
//
//public class MainActivity extends BaseActivity {
//
//    private List<Fragment> fragments = new ArrayList<>();
//    private ImageView publicIV;
//    private RadioButton rb_home;
//    private RadioButton rb_message;
//    private RadioButton rb_user;
//    private RadioGroup rg_main;
//    private Fragment fragment;
//    private FrameLayout fl_count;
//    public static boolean isForeground = false;
//    //for receive customer msg from jpush server
//
//    private SharedPreferences sp;
//
//    @Override
//    public void initView() {
//        setContentView(R.layout.activity_main);
//        publicIV = (ImageView) findViewById(R.id.publicIV);
//        fragments.add(new HomeFragment());
//        fragments.add(new IntegralShopsActivity());
//        fl_count = (FrameLayout) findViewById(R.id.fl_count);
//        fragments.add(new PetFragment());
//        fragments.add(new PersionFragment());
//        publicIV.setOnClickListener(this);
//        rb_home = (RadioButton) findViewById(R.id.rb_home);
//        rb_message = (RadioButton) findViewById(R.id.rb_message);
//        rb_user = (RadioButton) findViewById(R.id.rb_user);
//        rg_main = (RadioGroup) findViewById(R.id.rg_main);
//        sp = getSharedPreferences(SPUtils.SP_MODE, MODE_PRIVATE);
//        rb_home.setChecked(true);
//        changeFragment(0);
//        rg_main.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
//            @Override
//            public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {
//                switch (checkedId) {
//                    case R.id.rb_home:
//                        changeFragment(0);
//                        break;
//                    case R.id.rb_classify:
//                        changeFragment(1);
//                        break;
//                    case R.id.rb_message:
//                        changeFragment(2);
//                        break;
//                    case R.id.rb_user:
//                        changeFragment(3);
//                        break;
//
//                }
//            }
//        });
//    }
//
//    @Override
//    public void initDate() {
//        registerMessageReceiver();
//    }
//
//    @Override
//    public void initListener() {
//
//    }
//
//    @Override
//    protected void onResume() {
//        isForeground = true;
//        super.onResume();
//    }
//
//
//    @Override
//    protected void onPause() {
//        isForeground = false;
//        super.onPause();
//    }
//
//    @Override
//    protected void onDestroy() {
//
//        LocalBroadcastManager.getInstance(this).unregisterReceiver(mMessageReceiver);
//        super.onDestroy();
//    }
//
//    @Override
//    public void onClick(View v) {
//        switch (v.getId()) {
//            case R.id.publicIV:
//                if (!TextUtils.isEmpty(sp.getString(SPUtils.Token, ""))) {
//                    Intent intent = new Intent(ctx, ProductActivity.class);
//                    startActivity(intent);
//                } else {
//                    Intent intent = new Intent(ctx, LoginActivity.class);
//                    startActivity(intent);
//                    toast("请登录");
//                }
//
//                break;
//        }
//    }
//
//    private Fragment lastFragment;
//
//    private void changeFragment(int i) {
//
//        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
//        // 上一个不为空 隐藏上一个
//        if (lastFragment != null) {
//            transaction.hide(lastFragment);
//        }
//
//        fragment = fragments.get(i);
//        // fragment不能重复添加 // 添加过 显示 没有添加过 就隐藏
//        if (fragment.isAdded()) {
//            transaction.show(fragment);
//        } else {
//            transaction.add(R.id.fl_count, fragment);
//        }
//        transaction.commit();
//        lastFragment = fragment;
//    }
//
//    //for receive customer msg from jpush server
//    private MessageReceiver mMessageReceiver;
//    public static final String MESSAGE_RECEIVED_ACTION = "com.example.jpushdemo.MESSAGE_RECEIVED_ACTION";
//    public static final String KEY_TITLE = "title";
//    public static final String KEY_MESSAGE = "message";
//    public static final String KEY_EXTRAS = "extras";
//
//    public void registerMessageReceiver() {
//        mMessageReceiver = new MessageReceiver();
//        IntentFilter filter = new IntentFilter();
//        filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
//        filter.addAction(MESSAGE_RECEIVED_ACTION);
//        LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver, filter);
//    }
//
//    public class MessageReceiver extends BroadcastReceiver {
//
//        @Override
//        public void onReceive(Context context, Intent intent) {
//            try {
//                if (MESSAGE_RECEIVED_ACTION.equals(intent.getAction())) {
//                    String messge = intent.getStringExtra(KEY_MESSAGE);
//                    String extras = intent.getStringExtra(KEY_EXTRAS);
//                    StringBuilder showMsg = new StringBuilder();
//                    showMsg.append(KEY_MESSAGE + " : " + messge + "\n");
//                    if (!ExampleUtil.isEmpty(extras)) {
//                        showMsg.append(KEY_EXTRAS + " : " + extras + "\n");
//                    }
//                    String info = showMsg.toString().substring(9);
//                    NotificationMessage(info);
//                }
//            } catch (Exception e) {
//            }
//        }
//    }
//
//    /**
//     * 接收极光发送的自定义消息
//     *
//     * @param info
//     */
//    private void NotificationMessage(String info) {
//        NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//        NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
//        Intent intent = new Intent(this, XTXXActivity.class);
//        PendingIntent pi = PendingIntent.getActivities(this, 0, new Intent[]{intent}, PendingIntent.FLAG_CANCEL_CURRENT);
//        builder.setContentText(info);
//        builder.setContentTitle("淘宠");
//        builder.setSmallIcon(R.mipmap.logo);
//        builder.setDefaults(Notification.DEFAULT_SOUND);
//        builder.setWhen(System.currentTimeMillis());
////        builder.setNumber(20);
//        builder.setTicker("您有新的通知了，赶紧看看吧！！");
//        builder.setContentIntent(pi);//设置通知栏点击意图
//        Notification notification = builder.build();
//        notificationManager.notify(1, notification);
//
//    }
//}
